package Dominio;
import java.util.List;

import Persistencia.AgenteBD;
public class Usuario {
	private int dni;
	private String nombre;
	private String apellidos;
	private String contrasena;
	private int esAdmin;
	
	public Usuario() {
		super();
	}
	
	public Usuario(int dni, String nombre, String apellidos, String contrasena,
			int esAdmin) {
		super();
		this.dni = dni;
		this.nombre = nombre;
		this.apellidos = apellidos;
		this.contrasena = contrasena;
		this.esAdmin = esAdmin;
	}
	public int getDni() {
		return dni;
	}
	public void setDni(int dni) {
		this.dni = dni;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getApellidos() {
		return apellidos;
	}
	public void setApellidos(String apellidos) {
		this.apellidos = apellidos;
	}
	public String getContrasena() {
		return contrasena;
	}
	public void setContrasena(String contrasena) {
		this.contrasena = contrasena;
	}
	
	public int getEsAdmin() {
		return esAdmin;
	}

	public void setEsAdmin(int esAdmin) {
		this.esAdmin = esAdmin;
	}

	public static int crearUsario(int id, String n, String a, String c,int es){
		int res=0;
		//Comprobamos que no existe el usuario
		
		Usuario u= new Usuario(id,n,a,c,es);
		res= AgenteBD.crearUsuarioBD(u);
		
		return res;
	}
	
	public static int modificarUsuario(int id, String n, String a, String c,int es){
		int res=0;
		
		Usuario u = AgenteBD.consultarUsuarioBD(id);
		u.nombre=n;
		u.apellidos=a;
		u.contrasena=c;
		u.esAdmin=es;
		res=AgenteBD.modificarUsuarioBD(u);
		return res;
	}
	
	public static int borrarUsuario(int id){
		int res=0;
		res=AgenteBD.borrarUsuarioBD(id);
		return res;
	}
	
	public static List<Usuario> consultarUsuarios(){
		List<Usuario> lu=AgenteBD.consultarUsuariosBD();
		return lu;
	}
	
	public static Usuario consultarUsuario(int dni){
		Usuario u=AgenteBD.consultarUsuarioBD(dni);
		return u;
	}

	public static int autentificarUsuario(int idUsuario,String contrasena) {
		int res=0;
		try {
			Usuario u=AgenteBD.consultarUsuarioBD(idUsuario);
			if(u.getContrasena().equals(contrasena)){
				res=1;
			}
			else
				res=-1;
		} catch (Exception e) {
			e.printStackTrace();
			res=-1;
		}
		
		return res;
	}
	
}
